<?php
namespace app\admin\controller;
use think\Db;//导入数据库类 (DB类)
use think\Controller;
class Category extends Admin
{
	public function index()
    {
        $data=db('session')->select();
        $this->assign('data', $data);
       	return view('Category/index');
        
    }

    public function add(){
    		return view('Category/add');	
		
		
	}

	public function doadd(){
    		
		$a=input('cateadd');
		$profile=input('profile');
		

		// 获取表单上传文件 例如上传了001.jpg
		$file = request()->file('icon');

		if (empty($a&&$profile&&$file)) {
			$this->error('请把数据填写完整');
		}

		// 移动到框架应用根目录/public/uploads/ 目录下
		$info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
		if($info){
		// 成功上传后 获取上传信息
	

		// 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
		$icon=$info->getSaveName();
	
		}else{
		// 上传失败获取错误信息
		echo $file->getError();
		}
		$data=['name'=>$a,'profile'=>$profile,'icon'=>$icon];
		$res=db('session')->where('name',$a)->select();

		if (!empty($res)) {
			return $this->error('失败');exit;
		}
		$re=db('session')->insert($data);
		if ($re>0) {
			return $this->success('添加成功','/admin/Category/index');
		}else{
			return $this->error('失败');
		}
		
		

		}

	public function art(){
		$list=db('session')->where('id',input('sid'))->find();
		$data=db('article')->where('ses_id',input('sid'))->paginate(15);
		$page = $data->render();
        // 模板变量赋值
        $this->assign('page', $page);
		$this->assign('data', $data);
		$this->assign('list', $list);
		return view('Category/art');	
		}



	public function content(){


		$data=db('article')->where('id',input('art_id'))->find();
		// dump($data);exit;
		$this->assign('data', $data);
		return view('Category/content');
	}


	public function del(){


		$data=db('article')->where('id',input('art_id'))->delete();
		// dump($data);exit;
		$this->assign('data', $data);

		$this->success('删除成功');
		// return view('category/art');
	}

	//模糊查询
	public function select(){

	
		$list=db('session')->where('id',input('sid'))->find();
		// dump($list);
		$data=db('article')
		->where('ses_id',input('sid'))
		->where('title|author','like','%'.input('select').'%')
		// ->where()
		->paginate(15);
		$page = $data->render();
        // 模板变量赋值
        $this->assign('page', $page);
		$this->assign('data', $data);
		$this->assign('list', $list);
		return view('Category/art');	
	}

	//板块编辑
	public function edit(){

	
		$list=db('session')->where('id',input('sid'))->find();
		// dump($list);
		$this->assign('list', $list);
		return view('Category/edit');	
	}

	//保存信息
	public function editinfo(){

		// dump(input('name'));exit;
		$list=db('session')->where('id',input('sid'))
		->update([
		'name' => input('name'),
		'profile' =>input('profile'),
		]);
		return $this->success('修改成功', $_SERVER["HTTP_REFERER"],'',1);	
	}


	public function editimg(){

		// 获取表单上传文件 例如上传了001.jpg
		$file = request()->file('icon');
		if (empty($file)) {
			$this->error('文件不能为空');
		}
		// dump($file);exit;
		// 移动到框架应用根目录/public/uploads/ 目录下
		$info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
		if($info){
		// 成功上传后 获取上传信息
	

		// 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
		$image=$info->getSaveName();
	
		}else{
		// 上传失败获取错误信息
		echo $file->getError();
		}
		$res=db('session')->where('id',input('sid'))
		->update([
		'icon' =>$image,
	
		]);

		if (!empty($res)) {
			return $this->success('成功');
		}else{
			return $this->error('失败');
		}
		
		
		}

		public function dele(){
			$list=db('article')->where('ses_id',input('sid'))->select();
			// dump($list);exit;
			if (!empty($list)){
				$this->error('此版块内有文章,请先删除再次尝试');
			}else{
				db('session')->where('id',input('sid'))->delete();
				$this->success('删除成功');
			}

		}


		public function recommend(){

		$list=db('article')->field('tj_status')->where('id',input('id'))->find();
	
		if ($list['tj_status']==0) {
		 db('article')->where('id',input('id'))->setField('tj_status','1');return json(1);
		}else{
		db('article')->where('id',input('id'))->setField('tj_status','0');return json(0);
		}

		
		
		return json($list);
		

		}
	}



	
